package com.mrogrape.messager;

import java.util.Random;

/**
 * 包含各种ID生成器的工场类。
 * 
 * @author Ice Spring
 *
 */
public class IDGenerator {

	/**
	 * 以系统当前时间为种子生成一个随机的Long型数。
	 * 
	 * @return
	 */
	public static long generateRandomLongId(){
		
		return IDGenerator.random.nextLong();
	}
	
	private static Random random = new Random(System.currentTimeMillis());
	
	/**
	 * 获取内置序列的下一个值
	 * @return
	 */
	public static int nextSequenceValue(){
		
		return ++IDGenerator.currValue;
	}
	
	private static int currValue = 0;
}
